package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.dto.dict.SysDictDTO;
import com.lcf.system.dto.dict.SysDictStatusDTO;
import com.lcf.framework.model.system.SysDict;
import com.lcf.system.query.dict.SysDictPageQuery;
import com.lcf.system.vo.dict.SysDictDetailVO;
import com.lcf.system.vo.dict.SysDictVO;

import java.util.List;

/**
 * 字典值(SysDict)表服务接口
 *
 * @author lcf
 * @since 2025-03-16 22:04:24
 */
public interface SysDictService extends IService<SysDict> {
    /**
     * 新增字典
     */
    void add(SysDictDTO dto);
    /**
     * 修改字典
     */
    void edit(long dictId, SysDictDTO dto);
    /**
     * 删除字典
     */
    void delete(long dictId);
    /**
     * 删除字典
     */
    void delete(List<Long> ids);
    /**
     * 字典停启用
     */
    void changeStatus(SysDictStatusDTO dto);
    /**
     * 字典详情
     */
    SysDictDetailVO get(long dictId);
    /**
     * 字典分页
     */
    PageVO<SysDictVO> page(SysDictPageQuery query);
}

